// CODE128C.js - 已改为 ES Module 格式，兼容 UniApp

// 引入父类 CODE128 和常量
import CODE128 from './CODE128.js';
import { C_START_CHAR, C_CHARS } from './constants.js';

// CODE128C 类：强制使用 CODE128-C 字符集编码（仅数字，成对）
class CODE128C extends CODE128 {
  constructor(data, options) {
    // 在数据前添加 CODE128C 起始符（ASCII 202, \xCA）
    super(C_START_CHAR + data, options);
  }

  // 验证输入数据是否全部为偶数个数字
  valid() {
    const regex = new RegExp(`^${C_CHARS}+$`);
    return regex.test(this.data);
  }
}

// 默认导出
export default CODE128C;